/**
 * get传值及获取get传值
 */

const Koa = require('koa')
const router = require('koa-router')() //引入并实例化路由

// 实例化
const app = new Koa()

//路由配置
router.get('/', async (ctx) => {
  ctx.body = '首页'
})
router.get('/news', async (ctx) => {
  ctx.body = '新闻页面' 
})
/*
在koa2中GET传值通过request接收，但是接收的方法有两种：query和querystring。
  query：返回的是格式化好的参数对象。 
  querystring：返回的是请求字符串。
*/
router.get('/newscontent', async (ctx) => {
  
  //在ctx获取get传值
  console.log(ctx.query) //{ username: 'zhansan', age: '20' } 获取的是对象，用的最多 ****推荐！
  console.log(ctx.querystring) //username=zhansan&age=20 获取的是字符串
  console.log(ctx.url) //获取url地址

  //从ctx的request里面获取get传值
  console.log(ctx.request)
  console.log(ctx.request.query) //{ username: 'zhansan', age: '20' }
  console.log(ctx.request.querystring) //username=zhansan&age=20

  ctx.body = '新闻详情' 
})

//启动路由
app.use(router.routes())
app.use(router.allowedMethods())

app.listen(3000)